home *** CD-ROM | disk | FTP | other *** search
-
- ┌───────────────────────────────────────────────────────────────────────────┐
- │ Mod Name : Ass point Enable Mod Author: Squire MalColm 1@6216 WWIVnet│
- │ 1@16216 WWIVLink│
- │ Difficulty: Easy Date : 03FEB93 │
- │ │
- │ Version : WWIV 4.22 File Name : SM00001.MOD │
- │ │
- │ Description: Sets ASS_PTS when user violates standard ASS_PTS things, or │
- │ hangs up on system without using either 'O' or '/O', also it │
- │ automaticly lowers the SL and DSL 1 point per 10 ASS_PTS and │
- │ reduces ASS_PTS by 10. It will display a standard message │
- │ file called ASSPOINT.* to a user with 6+ ASS_PTS at logon. │
- │ │
- └───────────────────────────────────────────────────────────────────────────┘
-
- This is my first mod... It works great, but it is an easy mod. If you
- want to make this mod an easy install instead of looking for the code just
- search for add_ass functions in each of the files.
-
- DISCLAIMER!!
- I am not resposable for anything in relationship to this mod and its
- effects on your life in any way.
-
-
- Legend: /*+*/ = ADD LINE
- /*-*/ = REMOVE LINE
-
- ==============================================================================
-
- Pre-Step: BACK UP YOUR SOURCE!
-
- ==============================================================================
-
- Step 1:
-
- Load SR.C
-
- In the void send_file() find the folowing in send_file(...)
-
-
- if ((*sent==0) && (ok==0))
- if (percent==1.0) {
- *sent=1;
- /*-*/ add_ass(10,get_stringx(1,65));
- /*+*/ add_ass(2,get_stringx(1,65));
- } else {
-
- Save SR.C
-
- ==============================================================================
-
- Step 2:
-
- Load XFER.C
-
- In the void upload() find
-
- if ((d.mask & mask_PD) && (ok)) {
- nl();
- prt(5,get_string(769));
- if (!yn()) {
- nl();
- pl(get_string(770));
- pl(get_string(771));
- pl(get_string(772));
- pl(get_string(773));
- pl(get_string(774));
- nl();
- sprintf(s,get_stringx(1,41),u.filename);
- /*-*/ add_ass(5,s);
- /*+*/ add_ass(1,s);
- ok=0;
- } else
-
- save XFER.C
-
- ==============================================================================
-
- Step 3:
-
- Load COM.C
-
- In void checkhangup() find
-
- if (!ok) {
- hangup = hungup = 1;
- /*-*/ if (useron && !in_extern)
- /*+*/ if (useron && !in_extern) { // add {
- sysoplog(get_stringx(1,99));
- /*+*/ add_ass(3,get_stringx(1,99));
- /*+*/ }
-
-
- Save COM.C
-
- ==============================================================================
-
- Step 4:
-
- Load UTILITY.C
-
- In void add_ass() add this to the end
-
- while (thisuser.ass_pts > 10) {
- thisuser.sl -= 1;
- thisuser.dsl -= 1;
- thisuser.ass_pts -= 10;
- }
-
- Save UTILITY.C
-
-
- ==============================================================================
-
- Step 5:
-
- Load LILO.C
-
- In void logon(void) find
-
- if (incom && live_user) {
- i=printfile("LOGON");
- if ((!i) && (!(thisuser.sysstatus & sysstatus_pause_on_page)))
- pausescr();
- }
- And add
-
- /*+*/ if (thisuser.ass_pts >= 5) // This sets the ass poit level to
- /*+*/ printfile("ASSPOINT"); // display this file to the user.
-
- Save LILO.C
-
- ==============================================================================
-
- Step 6:
- Compile.
-
-
- That's it...
-
- Squire MalColm
-
- -----
- 1@16216 WWIVlink
- 1@1 MalColmNet
- 1@6216 WWIVnet
-
-
-